访问电脑版页面

导航:老古开发网手机版STM32单片机

STM32F0的IAP用户程序中断向量表的设置

导读://Cortex-M0内核中断向量共有48个。//由于M0内核不具有M3、M4内核的中断向量表重定位功能,须采用以下方式解决IAP向量问题:// 1:复制用户代码中的中断向量表到SRAM首地址// 2: 开启SRAM的重映射功能,将SRAM的地
关键字:
iap,stm32f0,中断向量表,用户程序,

//Cortex-M0内核中断向量共有48个。
//由于M0内核不具有M3、M4内核的中断向量表重定位功能,须采用以下方式解决IAP向量问题:
// 1:复制用户代码中的中断向量表到SRAM首地址
// 2: 开启SRAM的重映射功能,将SRAM的地址映射到0x00000000
// 3: MDK设置RAM运行地址时,要跳过前48个地址(地址为32位,共192字节),中断向量表
// 不能被操作,否则程序运行将出错。
// 中断向量表起始位置位于编译好的用户代码的首地址,共48个地址。


voidNVIC_SetVectorTable(void)

{

uint8_ti;

uint32_t*pVecTab=(uint32_t*)(0x20000000);

//复制中断向量表到SRAM首地址

for(i=0;i<48;i++)

{

*(pVecTab++)=*(__IOuint32_t*)(USER_CODE_ADDR+(i<<2));

}

//开启SYSCFG时钟

__SYSCFG_CLK_ENABLE();

//重映射SRAM地址到0x00000000

__HAL_REMAPMEMORY_SRAM();

}



来源:互联网   作者:karen  2018/11/30 12:40:01
栏目: [ STM32单片机]

相关阅读

增量式PID算法的STM32实现 分析比例、积分、微分三个环节

STM32的backtrace深度讲解(cortex-m的栈布局与栈回溯的原理和方案)

浅谈STM32芯片行丝印含义,固件库命名规则及三大结构发展图示

意法半导体扩大STM32生态系统,加快基于STM32U5 极低功耗微控制器的应用开发

意法半导体推出新一代超低功耗微控制器STM32U5*系列

意法半导体新STM8和STM32手机应用软件优化微控制器选型

STM32F0的IAP用户程序中断向量表的设置

意法半导体推出STM32WB* Bluetooth® LE微控制器

A7139 无线通信驱动(STM32) 增加FIFO扩展模式

意法半导体的STM32U5通用MCU取得PSA 3级和SESIP3安全认证

意法半导体经济型超值系列MCU新增STM32WB无线微控制器

法半导体新推出的STM32Snippets提供高度优化且立即可用的寄存器级代码段

采用STM32G071RB和Arduino IDE实现的智能插座设计报告

【每日资料精选】意法半导体STM32&STM8各个系列MCU介绍和相关资料分享!

ST和YOGITECH联合推出STM32微控制器安全设计组件

ST推出全新STM32开放式开发环境

ST推出高性能STM32 F-2系列MCU并发布全新MCU发展蓝图

max7219驱动数码管程序(51单片机+STM32 MAX7219数码管程序案例)

成本低、易于编程控制的DLP投影STM32单片机驱动电路研究设计

ST低价32位MCU:传承STM32基因 发展自己的生态系统